#define  _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>


//fputc
//int fputc ( int character, FILE * stream );

//int main()
//{
//	FILE* pf = fopen("data.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	for (int i = 0; i < 26; i++)
//	{
//		fputc('a'+i, pf);
//	}
//	fclose(pf);
//	pf == NULL;
//	return 0;
//}




//fgetc
//int fgetc ( FILE * stream );

//int main()
//{
//	FILE* pf = fopen("data.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	int ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	fclose(pf);
//
//	pf == NULL;
//	return 0;
//}





//fputs
//int fputs ( const char * str, FILE * stream );

//int main()
//{
//	char s[256] = "Douxinyi";
//	FILE* pf = fopen("data.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fputs(s, pf);
//	fclose(pf);
//	pf == NULL;
//	return 0;
//}






//fgets
//char * fgets ( char * str, int num, FILE * stream );

//int main()
//{
//	char s[256];
//	FILE* pf = fopen("data.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fgets(s, 4,pf);
//	printf("%s", s);
//	fclose(pf);
//	pf == NULL;
//	return 0;
//}




//fprintf
//int fprintf ( FILE * stream, const char * format, ... );

//int main()
//{
//	FILE* pf = fopen("data.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fprintf(pf, "%s", "douxinyiyiyiyiyiyiyi");
//	fclose(pf);
//	pf == NULL;
//	return 0;
//}



//fscanf
//int fscanf(FILE* stream, const char* format, ...);

//int main()
//{
//	char c[100];
//	FILE* pf = fopen("data.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fscanf(pf,"%s",c);
//	printf("%s", c);
//	fclose(pf);
//	pf == NULL;
//	return 0;
//}









//fwrite
//size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );

//int main()
//{
//	char c[] = "abcd";
//	FILE* pf = fopen("data.txt", "wb");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fwrite(c, sizeof(char), sizeof(c), pf);
//	fclose(pf);
//	pf == NULL;
//	return 0;
//}



//int main()
//{
//	FILE* pFile;
//	char buffer[] = { 'x' , 'y' , 'z' };
//	pFile = fopen("data.txt", "wb");
//	fwrite(buffer, sizeof(char), sizeof(buffer), pFile);
//	fclose(pFile);
//	return 0;
//}



//fread
//size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );

//int main()
//{
//	FILE* pf = fopen("data.txt", "rb");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	char c[4];
//	fread(c, 1,4, pf);
//	printf("%s", c);
//	fclose(pf);
//	pf == NULL;
//	return 0;
//}


//fseek
//int fseek ( FILE * stream, long int offset, int origin );

//int main()
//{
//	FILE* pf = fopen("data.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	int ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	fseek(pf, 0, SEEK_SET);
//
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}


//ftell
//long int ftell ( FILE * stream );

//int main()
//{
//	FILE* pf = fopen("data.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	int ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	int size = ftell(pf);
//	printf("%d\n", size);
//
//	
//
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}


//rewind
//void rewind ( FILE * stream );

//int main()
//{
//	FILE* pf = fopen("data.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	int ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	rewind(pf);
//
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}



//sprintf
//int sprintf ( char * str, const char * format, ... );

//int main()
//{
//	FILE* pf = fopen("data.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	char c[50];
//	sprintf(c, "%s", "abcdefg");
//	printf("%s", c);
//
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}


//sscanf
//int sscanf ( const char * s, const char * format, ...);

int main()
{
	FILE* pf = fopen("data.txt", "r");
	if (pf == NULL)
	{
		perror("fopen");
		return 1;
	}
	char c[50];
	sprintf(c, "%s", "abcdefg");
	printf("%s", c);

	fclose(pf);
	pf = NULL;
	return 0;
}